/******************************************************
 * Cours: LOG121
 * Session: A2012
 * Groupe: 01 Projet: Laboratoire #2
 * Étudiant(e)s: Guillaume Boulay
 *               Raphael Faucher
 * Professeur et chargé de labo : Patrice Boucher
 * Nom du fichier: Player.java
 * Date crée: 2012-11-12
 * Date dern. modif. 2012-11-19
 ******************************************************* 
 * Historique des modifications
 ******************************************************* 
 * 2012-11-12 Version initiale (Raphael Faucher) 
 * 2012-11-16 Ajout de la fonction setScore(int) (Raphael Faucher)
 * 2012-11-19 Modification de la documentation (Guillaume Boulay)
 *******************************************************/

public class Player implements Comparable<Player>
{
    private int score = 0;

    /**
     * Retourne le score du joueur.
     * 
     * @return le score du joueur.
     */
    public int getScore()
    {
        return this.score;
    }

    /**
     * Ajoute les points au score courant du joueur. Ce nombre peut être
     * négatif.
     * 
     * @param points les points à ajouter.
     */
    public void addScore(int points)
    {
        this.score += points;
    }
    
    /**
     * Écrase le score courant du joueur et le remplace par le score en
     * paramètre.
     * 
     * @param points le score du joueur.
     */
    public void setScore(int points)
    {
        this.score = points;
    }

    /**
     * Implémenataion de la méthode compareTo().
     */
    public int compareTo(Player aPlayer)
    {
        if (aPlayer.score == this.score)
            return 0;
        else if (aPlayer.score > this.score)
            return -1;
        else
            return 1;
    }
}
